package dao;

import com.zhao.bike.SharedBikeCompany;

import java.util.Scanner;

/**
 * @classname:BikeDao
 * @description:
 * @author: Mr.Z
 * @date: 2020/12/3 22:46
 * @version: 0.1
 * @since:1.8
 */
public interface BikeDao {
    /**
     * 显示全部的单车信息
     * @param sharedBikeCompanies 参数为公司数组
     */
    void selectBike(SharedBikeCompany[] sharedBikeCompanies);

    /**
     * 新增单车
     * @param addNum 新增单车数量
     * @param company 新增单车的公司
     */
    void addBike(int addNum, SharedBikeCompany company);

    /**
     * 删除指定id的单车
     * @param company 公司
     */
    void deleteBike( SharedBikeCompany company,Scanner input);

    /**
     * 借出单车
     * @param sharedBikeCompany 指定借出单车的公司
     * @param input 输入
     */
    void borrowBike(SharedBikeCompany sharedBikeCompany, Scanner input);

    /**
     * 归还单车
     * @param sharedBikeCompany 指定出要归还的单车公司
     * @param input 输入
     */
    void returnBike(SharedBikeCompany sharedBikeCompany, Scanner input);

    /**
     * 单车排序
     * @param sharedBikeCompanies 公司数组
     */

    void rankBike(SharedBikeCompany[] sharedBikeCompanies);
}
